package com.weixin.base.service;

import java.util.List;
import java.util.Map;

import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.page.PageRequest;

import com.weixin.entity.TbWxMessage;

public interface AdminReplyService {
	
	/**
	 * 查询用户所有自定义回复key值
	 */
	public List<Map<String,Object>> selectAdminUsers();
	/**
	 * 查询用户所有自定义回复key值
	 */
	public List<Map<String,Object>> selectUserKeys(int userid);
	/**
	 * 查询用户所有跳转链接
	 */
	public List<Map<String,Object>> selectUserUrl(int userid);
	/**
	 * 添加关注消息记录
	 * result 返回值：1.成功 2.失败 3.图片格式不正确（仅支持JPG、PNG）
	 */
	public int saveReplyNotice(TbWxMessage tbWxMessage);
	
	/**
	 * 修改关注消息记录
	 * result 返回值：1.成功 2.失败 3.图片格式不正确（仅支持JPG、PNG）
	 * tbWxMessage.getSPicUrl()值为1表示不需要更改图片
	 */
	public int updateReplyNotice(TbWxMessage tbWxMessage);
	
	/**
	 * 删除关注消息记录
	 * result 返回值：1.成功 2.失败
	 */
	public int delReplyNotice(int nWxMessageId);
	
	/**
	 * 查询关注消息
	 * @return  pageRequest:分页类
	 * userid:用户ID
	 * nReplyType：消息回复类型（1.关注回复 2自动回复 3自定义菜单回复 4关键字回复）
	 * ntype：消息类型（1.文本 2图片 3语音 4视频 5 音乐 6图文）
	 */
	public Page searchReplyNotice(PageRequest<Map> pageRequest,int userid,int nReplyType,int ntype);
}
